package com.wingsoft.work.dto;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import com.wingsoft.common.core.domain.BasicEntity;
/**
 * 激活码对象 t_activation
 *
 * @author hemj
 * @date 2025-10-20
 */
@Data
@ApiOperation("激活码请求实体")
public class ActivationDto extends BasicEntity
{

    /** 主键 */
    private Long id;
    /** 创建用户id */
    private Long createUserId;
    /** 激活码 */
    @ApiModelProperty("激活码")
    private String code;
    /** 状态，1为新建，2为已使用 */
    private Integer status;
    /** 激活天数 */
    @ApiModelProperty("激活天数")
    private Integer days;
    /** 使用时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("使用时间")
    private LocalDateTime usedTime;
    /** 使用用户id */
    @ApiModelProperty("使用用户id")
    private Long userId;

    /** 积分 */
    private BigDecimal pointNum;

    /** 生成激活码的数量 */
    private Integer num;

}
